/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.uch.syscom.managedbeans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
import pe.edu.uch.syscom.managedbeans.uibeans.UIOpcionesMantenimientoBean;
import pe.edu.uch.syscom.mapping.TbCatalogo;
import pe.edu.uch.syscom.mapping.TbMenu;
import pe.edu.uch.syscom.mapping.TbRol;
import pe.edu.uch.syscom.mapping.TbUsuario;
import pe.edu.uch.syscom.utils.CommonDAO;
import pe.edu.uch.syscom.utils.CommonWeb;

/**
 *
 * @author USUARIO
 */
public class MantenimientoMB implements Serializable {

    public SelectItem[] getLstSexo() {

        TbCatalogo cat;
        SelectItem[] siSexo;
        List<TbCatalogo> lstSexo;

        siSexo = new SelectItem[ 1 ];
        try {
            lstSexo = CommonDAO.getTbCatalogoDAO().loadListaCatalogos( "001" );
            siSexo = new SelectItem[ lstSexo.size() + 1 ];
            for ( int i = 0; i < lstSexo.size(); i++ ) {
                cat = lstSexo.get( i );
                siSexo[i + 1] = new SelectItem( cat.getCodigoGrupo() + cat.getCodigoElemento(), cat.getDescripcionElemento() );
            }
        } catch ( Exception ex ) {
            System.out.println( "EX : " + ex );
            System.out.println( "EX : " + ex.getMessage() );
            ex.printStackTrace();
        } finally {
            siSexo[0] = new SelectItem( "-1", "[Seleccione]" );
        }
        return siSexo;
    }
    private List<UIOpcionesMantenimientoBean> m_lstOpcionesMantenimiento;

    public MantenimientoMB() {

        List<TbMenu> lstMenuPorUsuario;
        TbUsuario usuario;
        UIOpcionesMantenimientoBean opcionMant;
        m_lstOpcionesMantenimiento = new ArrayList<UIOpcionesMantenimientoBean>();

        usuario = CommonWeb.getUsuarioSesion();
        lstMenuPorUsuario = CommonDAO.getTbMenuDAO().listarMenuPorUsuario( usuario );



//
//        //MANTENIMIENTO DE PRODUCTOS
//        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Productos", "En este módulo podrá Agregar, Editar y Eliminar datos de los productos de la tienda.", "mto_productos", "productos.jpg" );
//        m_lstOpcionesMantenimiento.add( opcionMant );
//
//        //MANTENIMIENTO DE PROVEEDORES
//        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Proveedores", "En este módulo podrá Agregar, Editar y Eliminar datos de los proveedores.", "mto_proveedores", "proveedor.jpg" );
//        m_lstOpcionesMantenimiento.add( opcionMant );
//
//        //MANTENIMIENTO DE CLIENTES
//        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Clientes", "En este módulo podrá Agregar, Editar y Eliminar datos de los clientes.", "mto_clientes", "customers.png" );
//        m_lstOpcionesMantenimiento.add( opcionMant );
//
//        //MANTENIMIENTO DE USUARIOS
//        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Usuarios", "En este módulo podrá Agregar, Editar y Eliminar datos y roles de los distintos usuarios del sistema.", "mto_usuarios", "users.jpg" );
//        m_lstOpcionesMantenimiento.add( opcionMant );
//
//        //CONFIGURACIONES DE SISTEMA
//        opcionMant = new UIOpcionesMantenimientoBean( "Configuración del Sistema", "En este módulo podrá realizar las configuraciones generales del sistema.", "mto_configuracion", "btn-config.jpg" );
//        m_lstOpcionesMantenimiento.add( opcionMant );

    }

    public List<UIOpcionesMantenimientoBean> getLstOpcionesMantenimiento() {
        return m_lstOpcionesMantenimiento;
    }

    public void setLstOpcionesMantenimiento( List<UIOpcionesMantenimientoBean> lstOpcionesMantenimiento ) {
        m_lstOpcionesMantenimiento = lstOpcionesMantenimiento;
    }
}
